package org.dromara.common.core.enums;

public enum OrderType {
    /**
     * 草稿
     */
    DRAFT("0","草稿"),

    /**
     * 待入仓（在途）
     */
    IN_TRANSIT("1","待入仓（在途）"),

    /**
     * 等待装柜（已测量）
     */
    MEASURED("2","等待装柜（已测量）"),

    /**
     * 已装柜（报关中）
     */
    CABINET_INSTALLED("3","已装柜（报关中）"),

    /**
     * 已发运（运输中）
     */
    SHIPPED("4","已发运（运输中）"),

    /**
     * 已抵达（清关中）
     */
    ARRIVED("5","已抵达（清关中）"),

    /**
     * 派送中
     */
    DELIVERY("6","派送中）"),

    /**
     * 已签收
     */
    SIGNED("7", "已签收）"),

    /**
     * 已作废
     */
    CANCEL("8", "已作废）");

    private String type;

    private String typeDesc;

    public String getTypeDesc() {
        return typeDesc;
    }

    public void setTypeDesc(String typeDesc) {
        this.typeDesc = typeDesc;
    }

    public String getType() {
        return type;
    }

    OrderType(String type, String typeDesc) {
        this.type = type;
        this.typeDesc = typeDesc;
    }

    public static String getTypeDescByType(String type) {
        for (OrderType orderType : OrderType.values()) {
            if (orderType.getType().equals(type)) {
                return orderType.getTypeDesc();
            }
        }
        return null;
    }
}
